package com.liang.subject.application.convert;

import com.liang.subject.application.dto.SubjectLikedDTO;
import com.liang.subject.common.entity.PageDTO;
import com.liang.subject.domain.entity.SubjectLikedBO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

@Mapper
public interface SubjectLikedDTOConverter {
    SubjectLikedDTOConverter INSTANCE = Mappers.getMapper(SubjectLikedDTOConverter.class);

    SubjectLikedBO convertDTO2BO(SubjectLikedDTO subjectLikedDTO);

    SubjectLikedDTO convertBO2DTO(SubjectLikedBO subjectLikedBO);

    PageDTO<SubjectLikedDTO> convertBO2DTO(PageDTO<SubjectLikedBO> subjectLikedBOPageDTO);

    List<SubjectLikedDTO> convert2DTOList(List<SubjectLikedBO> list);
}
